package moo.stargalaxy_bungee;

import moo.stargalaxy_bungee.api.Cmd;
import moo.stargalaxy_bungee.api.GalaxyAPI;
import moo.stargalaxy_bungee.api.GalaxyBungeeAPI;
import moo.stargalaxy_bungee.config.Config;
import moo.stargalaxy_bungee.listener.StarBungeeEvent;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.plugin.Plugin;


public class GalaxyBunGee extends Plugin {

    private static Plugin plugin;

    @Override
    public void onEnable() {
        plugin = this;
        getProxy().registerChannel( "stargalaxy:message");
        // You should not put an enable message in your plugin.
        // BungeeCord already does so
        Config.loadConfig();
        getProxy().getPluginManager().registerCommand(this, new Cmd());
        getProxy().getPluginManager().registerListener(this, new StarBungeeEvent());
        // 注册监听器 ↑
        // getLogger().info("§f┃    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    §6  ______      _____     __        _____     __  __    __  __   ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    §e /_/\\___\\    /\\___/\\   /\\_\\      /\\___/\\  /\\  /\\  /\\/\\  /\\  /\\ ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    §6 ) ) ___/   / / _ \\ \\ ( ( (     / / _ \\ \\ \\ \\ \\/ / /\\ \\ \\/ / / ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    §e/_/ /  ___  \\ \\(_)/ /  \\ \\_\\    \\ \\(_)/ /  \\ \\  / /  \\ \\__/ /  ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    §6\\ \\ \\_/\\__\\ / / _ \\ \\  / / /__  / / _ \\ \\  / /  \\ \\   \\__/ /   ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    §e )_)  \\/ _/( (_( )_) )( (_____(( (_( )_) )/ / /\\ \\ \\  / / /    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    §6 \\_\\____/   \\/_/ \\_\\/  \\/_____/ \\/_/ \\_\\/ \\/__\\/__\\/  \\/_/    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┣━━┫▶ §8初始化：§a本插件版本 §7( " + Config.version + " )");
        GalaxyBunGee.getPlugin().getLogger().info("§f┣━━┫▶ §8初始化：§a控制台地址 §7( " + Config.getConfiguration().getString("StarGalaxy_Link.IP") + " )");
        GalaxyBunGee.getPlugin().getLogger().info("§f┣━━┫▶ §8初始化：§a控制台端口 §7( " + Config.getConfiguration().getString("StarGalaxy_Link.PORT") + " )");
        GalaxyBunGee.getPlugin().getLogger().info("§f┣━━┫▶ §8初始化：" + GalaxyBungeeAPI.intiGalaxyAPI()); // 连接控制台
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    ");
        GalaxyBunGee.getPlugin().getLogger().info("§f┃    ");
    }

    public static Plugin getPlugin() {
        return plugin;
    }

    public static void setPlugin(Plugin plugin) {
        GalaxyBunGee.plugin = plugin;
    }
}
